function toString(obj) {
    var str = ''
      for (var key in obj) {
          str += `${key}=${obj[key]}&`
      }
      return str.slice(0, str.length - 1)
  }
  function ajax(fangfa, url, canshu) {
    //创建一个promise对象，并返回
  
     return  new Promise((resolve,reject)=>{
         //1.创建请求对象
      var xhr = new XMLHttpRequest()
      //2.配置请求对象
      xhr.open(fangfa, fangfa == 'get' ? url + "? "+ toString(canshu) : url);
      // 3.设置回调函数
      xhr.onreadystatechange = function () {
          if (xhr.readyState == 4) {
            //会更改promised对象状态为成功，并立即调用then的回调函数
             resolve(JSON.parse(xhr.responseText))
          }
      }
  
      //4.发送请求
      //首先设置请求头
      xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded')
      xhr.send(fangfa == 'get' ? null : toString(canshu))
       })

     
  }